package com.ungs.bo.impl;

import java.util.ArrayList;
import java.util.List;

import com.ungs.bo.CondicionEntregaBO;
import com.ungs.entities.CondicionEntrega;
import com.ungs.utils.Constantes;

public class CondicionEntregaBOImpl extends EntidadBOImpl<CondicionEntrega>
		implements CondicionEntregaBO {

	@SuppressWarnings("unchecked")
	@Override
	public List<CondicionEntrega> getAllCondicionEntrega() {
		List<CondicionEntrega> condicionEntregaList = (List<CondicionEntrega>) getAll(CondicionEntrega.class);
		List<CondicionEntrega> condicionEntregaReturn = new ArrayList<CondicionEntrega>();

		logger.info("Obteniendo lista de condicion entrega con alta logica");
		for (CondicionEntrega condicionEntrega : condicionEntregaList) {
			if (condicionEntrega.getEstadoLogico().equals(Constantes.ALTA)) {
				condicionEntregaReturn.add(condicionEntrega);
			}
		}

		return condicionEntregaReturn;
	}

	@Override
	public void eliminarCondicionEntrega(CondicionEntrega condicionEntrega) {
		logger.info("Baja logica condicionEntrega: " + condicionEntrega.getId());
		condicionEntrega.setEstadoLogico(Constantes.BAJA);
		actualizar(condicionEntrega);
	}

}
